
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>es6</title>
	</head>
	<body>
		<script type="text/javascript">
			//es6解决了es5的一些问题增加了一些方法好和功能
		    //变量 let const声明常量
			//let与var的·区别
			//1.let不能重名
			
			// let a = 5;
			// let a = 40;
			// console.log(a);//ncaught SyntaxError: Identifier 'a' has already been declared
			//2.let不存在变量提升
			//console.log(b);//ReferenceError: b is not defined
			// console.log(c);  //undefined
			// // let b = 10;
			// var c = 20;
			//let存在暂时性死区
			// let e = 10;
			// function fun1()
			// {
			// 	console.log(e);
			// 	let e = 10; //e is not defined    //会在自己作用域先找
			// }
			// fun1();
			//存在块儿级作用域，会有作用域链
			// {
			// 	let f = 10;
			// 	{
			// 		let f = 20;
			// 		{
			// 			console.log(f);
			// 		}
			// 	}
			// }
		</script>
	</body>
</html>
